package com.ruyuan.eshop.common.domain.entity;

import com.ruyuan.eshop.common.domain.dto.Region;
import com.ruyuan.eshop.framework.domain.entity.BaseEntity;
import lombok.Data;


/**
 * 会员收货地址表实体
 *
 * @author pwd
 * @version 1.0
 */
@Data
public class MemberAddress extends BaseEntity {

    private static final long serialVersionUID = 5386739629590247L;

    private Long addrId;

    /**
     * 会员ID
     */
    private Long memberId;

    /**
     * 收货人姓名
     */
    private String name;

    /**
     * 收货人国籍
     */
    private String country;

    /**
     * 所属省份ID
     */
    private Long provinceId;

    /**
     * 所属城市ID
     */
    private Long cityId;

    /**
     * 所属县(区)ID
     */
    private Long countyId;

    /**
     * 所属城镇ID
     */
    private Long townId;

    /**
     * 所属县(区)名称
     */
    private String county;

    /**
     * 所属城市名称
     */
    private String city;

    /**
     * 所属省份名称
     */
    private String province;

    /**
     * 所属城镇名称
     */
    private String town;

    /**
     * 详细地址
     */
    private String addr;

    /**
     * 联系电话(一般指座机)
     */
    private String tel;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 是否为默认收货地址
     */
    private Integer defAddr;

    /**
     * 地址别名
     */
    private String shipAddressName;

    private Region region;

    /**
     * 获取最低级地区
     * @return
     */
    public Long actualAddress() {
//        if(this.townId!=null&&townId!=0) {
//            return townId;
//        }
        if(this.countyId!=null&&countyId!=0) {
            return countyId;
        }if(this.cityId!=null&&cityId!=0) {
            return cityId;
        }
        return provinceId;
    }

}
